package com.example.core.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 员工表(Employee)实体类
 *
 * @author makejava
 * @since 2021-11-24 10:53:24
 */
@Setter
@Getter
@Data
@TableName("oms_employee")
public class EmployeePO implements Serializable {
    private static final long serialVersionUID = -89041356279041548L;
    /**
     * id
     */
    @TableField("id")
    private Long id;
    /**
     * 禅道用户名
     */
    @TableField("account")
    private String account;
    /**
     * HR系统员工号
     */
    @TableField("hr_id")
    private String hrId;
    /**
     * 姓名
     */
    @TableField("realname")
    private String realname;
    /**
     * 性别
     */
    private String gender;
    /**
     * 生日
     */
    private String birthday;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 毕业学校
     */
    private String school;
    /**
     * 专业
     */
    private String major;
    /**
     * 政治面貌
     */
    private String political;
    /**
     * 毕业时间
     */
    private String graduationDate;
    /**
     * 手机号
     */
    @TableField("mobile")
    private String mobile;
    /**
     * 员工类别
     */
    private String type;
    /**
     * 所属供应商
     */
    private Long supplier;
    /**
     * 岗级
     */
    private Long postLevel;
    /**
     * 上岗日期
     */
    private String startDate;
    /**
     * 离岗日期
     */
    private String departureDate;
    /**
     * 采购价格体系
     */
    private Long purchasePriceSystem;
    /**
     * 对应供应商员工
     */
    private String employeeLevel;
    /**
     * 薪酬
     */
    private Float pay;
    /**
     * 创建者
     */
    private String creator;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新者
     */
    private String updater;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 是否删除
     */
    private String deleted;

    private String supplierName;
    private String accountName;
    private String date;
    private Long projectId;
    private Integer customerBillingMode;
    private String price;
    private String realPrice;
    private String marketPrice;
    private String levelName;
    private String billingMode;
    private String sellingPrice;
    private String totalPrice;

    private List<String> idList;
    private String category;
    private String domain;
    private String series;
    private String system;
    private String businessEntity;
    private String productline;
    private String product;
    private String userType;
    private String idNumbers;
    private String createType;
    private String excelTime;
    private String productMy; //启明/三方
    private String showName; //

    private String businessEntityCode;
    private String productlineCode;
    private String productCode;
}

